/**
 * 
 */
package com.dream.house.utils;

import java.util.ArrayList;
import java.util.Collection;

/**
 * <p> Project: 服务达人[分页查询结果] </p>
 * <p>Function: [功能模块：分页查询结果] </p>
 * <p> Description: [功能描述：分页查询结果]
 * </p>
 * <p> Copyright: Copyright(c) 2009-2018 税友集团 </p>
 * <p>
 * Company: 税友软件集团有限公司
 * </p>
 * @author servyou
 * @version 1.0
 */
public class PageList<E> {
	/**
     * Comment for <code>serialVersionUID</code>
     */
    private static final long serialVersionUID = 3257568390985103409L;
    private Collection<E> result;
    private Paginator paginator;

    /**
     * 创建一个<code>PageList</code>。
     */
    public PageList(){
        result = new ArrayList<E>();
        paginator = new Paginator();
    }

    /**
     * 创建<code>PageList</code>，并将指定<code>Collection</code>中的内容复制到新的list中。
     *
     * @param c 要复制的<code>Collection</code>
     */
    public PageList(Collection<E> c){
        this(c, null);
    }

    /**
     * 创建<code>PageList</code>，并将指定<code>Collection</code>中的内容复制到新的list中。
     *
     * @param c 要复制的<code>Collection</code>
     */
    public PageList(Collection<E> c, Paginator paginator){
        result = c;
        this.paginator = (paginator == null) ? new Paginator() : paginator;
    }

    /**
     * 取得分页器，可从中取得有关分页和页码的所有信息。
     *
     * @return 分页器对象
     */
    public Paginator getPaginator() {
        return paginator;
    }

    /**
     * 设置分页器。
     *
     * @param paginator 要设置的分页器对象
     */
    public void setPaginator(Paginator paginator) {
        if (paginator != null) {
            this.paginator = paginator;
        }
    }


    public Collection<E> getResult() {
        return result;
    }

    public void setResult(Collection<E> result) {
        this.result = result;
    }
}
